#ifndef _TCP_SOCKET_H_
#define _TCP_SOCKET_H_

#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <netdb.h>
#include <netinet/in.h>
#include <unistd.h>

class tcp_socket
{
	public:
		tcp_socket(const char *ip, int port);
		~tcp_socket();

		int init_socket();
		bool socket();
		bool bind();
		bool listen();
		int accept();
		int recv(char *buf, int len, int flag);
		int	send(const char *buf, int len, int flag);
		int get_socket();

	private:
		char 	ip[16];
	   	int 	port;
		int 	sockfd;
		int 	listfd;
};

#endif

